package com.qf.web.common.request;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.validation.annotation.Validated;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import javax.validation.constraints.Size;
import java.util.Date;

/**
 * @author zhangwei
 */
@Data
@Validated
public class BannerRequestParams {


    public interface Add {

    }

    public interface Update {

    }

    /**
     * 主键
     */
    @NotNull(groups = Update.class)
    private Integer bannerId;

    /**
     * 名称
     */
    @Length(min = 1, max = 10, message = "最多10个字")
    private String name;

    /**
     * 描述
     */

    private String description;

    /**
     * 轮播图的路径
     */
    @NotNull
    private String img;

    /**
     * 1 表示启用  0 表示禁用
     */
    private Integer linkStatus;

    /**
     * 1 表示全部店铺,  2 表示指定店铺
     */
    private Integer link;

    /**
     * 0 表示不跳转商品信息 1  表示跳转商品链接
     */
    private Integer linkJump;

    /**
     * 跳转的商品ID
     */
    private Long productId;

    /**
     * 1 表示pc端  2 表示 移动端
     */
    private Integer type;
    //上传时使用
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createDate;


}
